/******************************************************************************
 * (C) Copyright 2013 Atech-Automotive
 * FILE NAME:    Common.c
 * DESCRIPTION:
 * 
 * DATE BEGUN:   2015/08/26
 * BY:           hui.pang
 * PRODUCT NAME:
 * APPLICATION:
 * TARGET H/W:
 * DOC REF:
 *****************************************************************************
 */

/*****************************************************************************
** #include 
*****************************************************************************/
#include "system.h"
#include "Common_H.h"
#include "sys_config.h"
/*****************************************************************************
** #define
*****************************************************************************/


/*****************************************************************************
** typedef
*****************************************************************************/


/*****************************************************************************
** global variable
*****************************************************************************/
#pragma DATA_SEG  INFO_ROM

const SW_INFO_S c_st_sw_info = 
{
	/* 00 - sw_last_version */
	{INFO_RESERVE},
	/* 01 - reprogram_counter */
	{INFO_RESERVE},
	/* 02 - reprogram_date */
	{INFO_RESERVE},	
	/* 03 - sw_release_date */
	{INFO_SW_RELEASE_DATE},
	/* 04 - sw_version */
	{INFO_SW_VERSION},
	/* 05 - hw_version */
	{INFO_HW_VERSION},
	/* 06 - OEM_Name */
	{INFO_OEM_NAME},
	/* 07 - Product_Type */
	{INFO_PRODUCTION_TYPE},
	/* 08 - Project_Name */
	{INFO_PROJECT_NMAE},
	/* 09 - reserve_1 */
	{INFO_RESERVE},
	/* 10 - reserve_2 */
	{INFO_RESERVE},
	/* 11 - reserve_3 */
	{INFO_RESERVE},
	/* 12 - reserve_4 */
	{INFO_RESERVE},
	/* 13 - reserve_5 */
	{INFO_RESERVE},
	/* 14 - reserve_6 */
	{INFO_RESERVE},
	/* 15 - checksum */
	{INFO_RESERVE},
};
	
#pragma DATA_SEG  DEFAULT

/*****************************************************************************
** static variables
*****************************************************************************/


/*****************************************************************************
** static constants
*****************************************************************************/


/*****************************************************************************
** static function prototypes
*****************************************************************************/


/*****************************************************************************
** function prototypes
*****************************************************************************/


/****************************************************************************/
/****************************************************************************/
/**
 * Function Name: Common_CopyData
 * Description: none
 *
 * Param:   none
 * Return:  none
 * Author:  2015/08/26, hui.pang create this function
 ****************************************************************************/
void Common_CopyData( UINT8 * p_u8_dest, UINT8 * p_u8_src, UINT16 u16_length )
{
    UINT16 i = 0;

    //////////////////////////

    for( i = 0; i < u16_length; i++ )
    {
        p_u8_dest[i] = p_u8_src[i];
    }
}

/****************************************************************************/
/**
 * Function Name: Common_SetData
 * Description: none
 *
 * Param:   none
 * Return:  none
 * Author:  2015/08/26, hui.pang create this function
 ****************************************************************************/
void Common_SetData( UINT8 * p_8_data, UINT8 u8_set_data, UINT16 u16_length )
{
    UINT16 i = 0;

    //////////////////////////

    for( i = 0; i < u16_length; i++ )
    {
        p_8_data[i] = u8_set_data;
    }
}

/*****************************************************************************
** End File
*****************************************************************************/

